package ec.edu.ups.relevo.vista.controlador;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import javax.servlet.http.HttpServletRequest;

import ec.edu.ups.relevo.datos.dao.ContactoDAO;
import ec.edu.ups.relevo.datos.dao.ImagenDAO;
import ec.edu.ups.relevo.datos.dao.MensajeDAO;
import ec.edu.ups.relevo.datos.dao.VideoDAO;
import ec.edu.ups.relevo.datos.modeloBD.*;
import ec.edu.ups.relevo.notificaciones.jms.JMSClient;

@ManagedBean
@ViewScoped
public class VideoBeanInterp 
{
	@Inject JMSClient clienteJMS;
	@Inject VideoDAO dao;
	@Inject MensajeDAO mdao;
	private List<Video> videos;
	private Video vid;
	
	
	public String guardar()
	{
		System.out.println("guardar");
		Mensaje mensaje=mdao.read(vid.getMensajeId());
		mensaje.setDetalle(vid.getDescripcion());
		
		vid.setEstado(1);
		dao.update(vid);
		
		clienteJMS.enviarMensaje(mensaje);
		mostrarMensaje("Mensaje enviado..", "Mensaje enviado..");
		return null;
	}

	
	
	private void mostrarMensaje(String titulo, String mensaje) {
		FacesContext context = FacesContext.getCurrentInstance();
		context.addMessage(null, new FacesMessage(titulo, mensaje));

	}



	public List<Video> getVideos() {
		return videos;
	}



	public void setVideos(List<Video> videos) {
		this.videos = videos;
	}



	public Video getVid() {
		return vid;
	}



	public void setVid(Video vid) {
		this.vid = vid;
	}

	
	
}
